import tkinter as tk

class App(tk.Frame):
    def __init__(self, master):
        super().__init__(master)
        self.pack_propagate(False)  # 配合pack布局使用，禁用尺寸传播


        self.config(width=800, height=600)
        self.pack()
        self.entrythingy = tk.Entry(self)

        self.entrythingy.pack(side="top",    # 停靠方向：top（上，默认）、bottom（下）、left（左）、right（右）
       # 对齐方式：w（左）、e（右）、n（上）、s（下）、center（中，默认）
         # 垂直方向外边距（像素）

    )

        # 创建应用程序变量。
        self.contents = tk.StringVar()

        # 将其设为特定的值。
        self.contents.set("this is a variable")

        # 告诉输入控件监视此变量。
        self.entrythingy["textvariable"] = self.contents

        # 定义一个回调在用户按下回车时调用。
        # 它将打印变量的当前值。
        self.entrythingy.bind('<Key-Return>',
                             self.print_contents)

    def print_contents(self, event):
        print("Hi. The current entry content is:",self.contents.get())

root = tk.Tk()

myapp = App(root)
myapp.mainloop()